Skip to main content

Fallback Modules

Overview​

Fallback modules handle incoming calls that do not match any known function signatures. These modules allow dynamic handling of unexpected interactions, often by reverting or logging them.

  • Module Type ID: MODULE_TYPE_FALLBACK
  • Interface: Implements IFallback.

Interface​

interface IFallback is IModule {}

Sample Fallback Modules​

  • Error Logger Fallback: Logs the details of unknown or failed transactions for further analysis.
  • Emergency Stop Fallback: Pauses all wallet operations when an unknown or unauthorized function is called.

Installation and Uninstallation​

All modules follow a similar installation and uninstallation process. When a module is installed or uninstalled, the corresponding onInstall or onUninstall functions are called with any necessary initialization or cleanup data.

Module Type Verification​

Modules implement the isModuleType function to verify their type (Validator, Executor, Hook, Fallback), as specified by their moduleTypeId.